Problems starting autossh on boot [ubuntu]

Posted by Ken on Server Fault See other posts from Server Fault or by Ken
Published on 2012-06-04T01:31:01Z Indexed on 2012/06/04 4:42 UTC
Read the original article Hit count: 441

Filed under:
|
|

I'm trying to automatically start an SSH tunnel to my server on boot from a ubuntu box. I have an ubuntu box that's mounted on an 18-wheeler and is networked behind an air card. The box hosts a mysql database that i'm trying to have replicated when the aircard is connected. As I can never be sure of my IP and how many or which routers I'm behind I'm connected to my replication server with an SSH tunnel. I got that working using the following command:

ssh -R 3307:localhost:3307 [email protected]

Now I'd like that to start whenever the box is, and be alive all the time, so I installed auto-ssh and setup this little script:

ID=xkenneth
HOST=erdosmiller.com
AUTOSSH_POLL=15
AUTOSSH_PORT=20000
AUTOSSH_GATETIME=30
AUTOSSH_DEBUG=yes
AUTOSSH_PATH=/usr/bin/ssh
export AUTOSSH_POLL AUTOSSH_DEBUG AUTOSSH_PATH AUTOSSH_GATETIME AUTOSSH_PORT
autossh -2 -fN -M 20000 -R 3307:localhost:3306 ${ID}@${HOST}

I've tried putting this scrip in /etc/init.d/ and using a post-up command in /etc/network/interfaces as well as putting it in /etc/network/if-up.d/. In both situations the script starts on boot, but the tunnel doesn't appear to be correctly established. The script works when run manually.

© Server Fault or respective owner

Related posts about ubuntu

Related posts about mysql